package Base;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
/**

 */
public class Mensualidad {
  conectate con;

  public Mensualidad (){
    con = new conectate();
  } 
  
  /*Añade un nuevo registro*/
   public void NuevaMensualidad(String Rut, String Personal, int Año, String Mes,int monto){
       try {            
            PreparedStatement pstm = con.getConnection().prepareStatement("insert into " + 
                    "Mensualidad(rut_pasajero,loging_personal,year_mensualidad,mes_mensualidad,monto_mensualidad)"  +
                    " values(?,?,?,?,?)");            
            pstm.setString(1, Rut);
            pstm.setString(2, Personal);
            pstm.setInt(3,  Año);                        
            pstm.setString(4, Mes);  
            pstm.setInt(5, monto); 
            pstm.execute();
            pstm.close();            
         }catch(SQLException e){
         System.out.println(e);
      }
   }

    public Object [][] getDatos(){
      int registros = 0;
      //obtenemos la cantidad de registros existentes en la tabla
      try{         
         PreparedStatement pstm = con.getConnection().prepareStatement("SELECT count(1) as total FROM Mensualidad ");
            try (ResultSet res = pstm.executeQuery()) {
                res.next();
                registros = res.getInt("total");
            }
      }catch(SQLException e){
         System.out.println(e);
      }
      
    Object[][] data = new String[registros][4];  
    //realizamos la consulta sql y llenamos los datos en "Object"
      try{    
         PreparedStatement pstm = con.getConnection().prepareStatement("SELECT " +
            " codigo_mensualidad,rut_pasajero,loging_personal,year_mensualidad,mes_mensualidad,monto_mensualidad " +
            " FROM Mensualidad"+
            " ORDER BY codigo_Mensualidad ");
         ResultSet res = pstm.executeQuery();
         int i = 0;
         while(res.next()){
            String estCodigo = res.getString("codigo_Mensualidad");
            String estrut = res.getString("rut_pasajero");
            String estlogin = res.getString("loging_personal");
            String estyear = res.getString("year_mensualidad");
            String estmes = res.getString("mes_mensualidad");
            String estmonto = res.getString("monto_mensualidad");
            data[i][0] = estCodigo;
            data[i][1] = estrut;            
            data[i][2] = estlogin; 
            data[i][3] = estyear; 
            data[i][4] = estmes; 
            data[i][5] = estmonto; 
                        
            i++;
         }
         res.close();
          }catch(SQLException e){
         System.out.println(e);
    }
    return data;
 }    
}

    

//     public void updateMensualidad(String rut_Pasajero, String login_Personal, Datetime Año_Mensualidad, String Mes_Mensualidad,int monto_mensualidad){
//       try {            
//            PreparedStatement pstm = con.getConnection().prepareStatement("update persona " +
//            "Rut = ? ," +
//            "Loginpersonal = ? ," +
//            "Año = ? ," +                    
//            "Mes= ?, " +    
//            "Monto= ?, " + 
//            "where id = ? ");            
//            pstm.setString(1, Rut);                   
//            pstm.setString(2, Login_personal);
//            pstm.setString(3, Año);
//            pstm.setString(4, Mes);
//            pstm.setString(5, Monto);
//            pstm.setString(6, String.valueOf(id));
//            pstm.execute();
//            pstm.close();            
//         }catch(SQLException e){
//         System.out.println(e);
//      }
//   }
//   
//   public void deleteMensualidad(String cod){  
//            try {                
//                PreparedStatement pstm = con.getConnection().prepareStatement("delete from persona where id = ?");            
//                pstm.setString(1, cod);                   
//                pstm.execute();
//                pstm.close();            
//            }catch(SQLException e){
//            System.out.println(e);
//            }            
//   }
//
//
//    
// /*obtenemos todos los datos de la tabla*/
// public Object [][] getDatos(){
//      int registros = 0;
//      //obtenemos la cantidad de registros existentes en la tabla
//      try{         
//         PreparedStatement pstm = con.getConnection().prepareStatement("SELECT count(1) as total FROM Mensualidad ");
//         ResultSet res = pstm.executeQuery();
//         res.next();
//         registros = res.getInt("total");
//         res.close();
//      }catch(SQLException e){
//         System.out.println(e);
//      }
//      
//    Object[][] data = new String[registros][5];  
//    //realizamos la consulta sql y llenamos los datos en "Object"
//      try{    
//         PreparedStatement pstm = con.getConnection().prepareStatement("SELECT " +
//            " Rut, Login personal, Año, Mes, Monto " +
//            " FROM Mensualidad" +
//            " ORDER BY id ");
//         ResultSet res = pstm.executeQuery();
//         int i = 0;
//         while(res.next()){
//            String estRut = res.getString("Rut");
//            String estLoginpersonal = res.getString("Login personal");
//            String estAño = res.getString("Año");
//            String estMes = res.getString("Mes");
//            String estMonto = res.getString("Monto");
//            data[i][0] = estRut;            
//            data[i][1] = estLoging personal;            
//            data[i][2] = estAño;            
//            data[i][3] = estMes;            
//            data[i][4] = estMonto;            
//            i++;
//         }
//         res.close();
//          }catch(SQLException e){
////         System.out.println(e);
////    }
////    return data;
// }    